#include <57header.h>

void func1(int sig_value){
   printf("sigint \n");
   sleep(10);
   printf("sigint over \n");
}
void func2(int sig_value){
   printf("sigquit \n");
}
int main(int argc,char*argv[])
{
   signal(SIGINT, func1);
   signal(SIGQUIT, func2);

   sigset_t set1, set2;
   sigemptyset(&set1);
   sigaddset(&set1, SIGINT);
   sigprocmask(SIG_BLOCK,&set1, NULL);

   sigemptyset(&set2);
   sigaddset(&set2, SIGQUIT);
   sigsuspend(&set2);

   while(1){
       sleep(1);
       printf(" -- \n");
   }
   return 0;
}
